package nirvana.core.bean.json.file.storage;

import java.io.InputStream;

/**
 * 【描 述】：文件存储器
 * 【环 境】：J2SE  11
 * 【详 细】：
 *
 * @author 李松林
 * @version v1.0 2022-10-02 新建
 * @since 2022-10-02
 */
public interface FileStorage {


    /**
     * 上传文件
     * @param inputStream 文件流
     * @param format 文件格式
     * @return
     */
     String uploadFile(InputStream inputStream,String format);


    /**
     * 上传图片，保存为png格式
     * @param inputStream
     * @return
     */
    String uploadPicture(InputStream inputStream);


    /**
     * 拆将路径拆解为用于存储的相对路径
     * @return
     */
    String dismantlingPath(String path);

    /**
     * 将相对路径包装为可访问的决定路径
     * @param path
     * @return
     */
    String packagePath(String path);


}
